package com.youkeda.DesertCamel.service;

import com.youkeda.DesertCamel.model.EmailCodeParam;
import com.youkeda.DesertCamel.model.Result;
import com.youkeda.DesertCamel.model.User;

/**
 * 会议室预约密码服务
 *
 * @author awake
 */
public interface PasswordService {

    /**
     * 用户修改密码
     * 通过邮箱修改密码（因为邮箱也可以作为主键）
     *
     * @param user 用户信息
     * @return 修改信息
     */
    Result changePwd(User user);

    /**
     * 登录时校验明文密码是否正确
     *
     * @param pwd   明文密码
     * @param email 预约主键
     * @return 正确信息
     */
    boolean checkPwd(String pwd, String email);

    /**
     * 校验邮箱验证码与用户输入的是否相同
     *
     * @param emailCodeParam 验证码
     * @return 正确信息
     */
    boolean checkCode(EmailCodeParam emailCodeParam);

}